<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: src/ir_MitsubishiHeavy.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IRremoteESP8266
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ir_MitsubishiHeavy.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ir__MitsubishiHeavy_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright 2019 David Conran</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// Supports:</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//   Brand: Mitsubishi Heavy Industries,  Model: RLA502A700B remote (152 bit)</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//   Brand: Mitsubishi Heavy Industries,  Model: SRKxxZM-S A/C (152 bit)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//   Brand: Mitsubishi Heavy Industries,  Model: SRKxxZMXA-S A/C (152 bit)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//   Brand: Mitsubishi Heavy Industries,  Model: RKX502A001C remote (88 bit)</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">//   Brand: Mitsubishi Heavy Industries,  Model: SRKxxZJ-S A/C (88 bit)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef IR_MITSUBISHIHEAVY_H_</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define IR_MITSUBISHIHEAVY_H_</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRsend_8h.html">IRsend.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef UNIT_TEST</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;IRsend_test.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html">   33</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionMitsubishi152Protocol.html">Mitsubishi152Protocol</a>{</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#af0b9754d5fe5437768100f2e50581929">   34</a></span>&#160;  uint8_t <a class="code" href="unionMitsubishi152Protocol.html#af0b9754d5fe5437768100f2e50581929">raw</a>[<a class="code" href="IRremoteESP8266_8h.html#a31d12a44c8c3a3c4533f65b8213e2086">kMitsubishiHeavy152StateLength</a>];  </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="comment">// Byte 0~4</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a3e212768123e252ab4c17cec54084ddc">   37</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#a3e212768123e252ab4c17cec54084ddc">Sig</a>[5];</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="comment">// Byte 5</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a36477f5724467a75f32f2d25fee4db73">   39</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#a36477f5724467a75f32f2d25fee4db73">Mode</a>  :3;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#abb8ac556d7ead5d1083af940130a9805">   40</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#abb8ac556d7ead5d1083af940130a9805">Power</a> :1;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#afe483629cb0b355cc9dc24720a3dbfc1">   41</a></span>&#160;    uint8_t       :1;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#aef8f83b0301182a5f75f604b473b7c10">   42</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#aef8f83b0301182a5f75f604b473b7c10">Clean</a> :1;</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#ac228a2f41e4267c919df440bde470a86">   43</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#ac228a2f41e4267c919df440bde470a86">Filter</a>:1;</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a758cb7e9d347f8642f680ec803e12282">   44</a></span>&#160;    uint8_t       :1;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="comment">// Byte 6</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#aebca5fcc9d424d56fb46ba275c5b9f9b">   46</a></span>&#160;    uint8_t       :8;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="comment">// Byte 7</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a2608f42bbdacb6b5cca759affaa57fce">   48</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#a2608f42bbdacb6b5cca759affaa57fce">Temp</a>  :4;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a46ae84f569070c49ac38f922cb1ef418">   49</a></span>&#160;    uint8_t       :4;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment">// Byte 8</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a433f0416bbb79637c6f9fbe2acceac87">   51</a></span>&#160;    uint8_t       :8;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">// Byte 9</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a2b91b3185aa9f05d4b32b1628c693c3f">   53</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#a2b91b3185aa9f05d4b32b1628c693c3f">Fan</a>   :4;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a9041f537b5d1dafd244c48d8f9a6e7ee">   54</a></span>&#160;    uint8_t       :4;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">// Byte 10</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#abff52e55e71cd57b440094cd3dd9e115">   56</a></span>&#160;    uint8_t       :8;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">// Byte 11</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#ae9fcb056173bc5189802a0854b86ec45">   58</a></span>&#160;    uint8_t         :1;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#afdd9554bfc3ac476ca87acd69eba3bc3">   59</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#afdd9554bfc3ac476ca87acd69eba3bc3">Three</a>   :1;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#acac643d9404b978f6f23e10dedee0076">   60</a></span>&#160;    uint8_t         :2;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#ac493830f3bf09e178aa09b24368746c9">   61</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#ac493830f3bf09e178aa09b24368746c9">D</a>       :1;  <span class="comment">// binding with &quot;Three&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a3ae158a863e0ade1d64cc62a9cc7a374">   62</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#a3ae158a863e0ade1d64cc62a9cc7a374">SwingV</a>  :3;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">// Byte 12</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#aa96a8fa1d266927c2673472d459b0d66">   64</a></span>&#160;    uint8_t         :8;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Byte 13</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a6ff8b8c4309663ca8abffc6d5022e13a">   66</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#a6ff8b8c4309663ca8abffc6d5022e13a">SwingH</a>  :4;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a05b638b3d3727c028e00c7e0826988ac">   67</a></span>&#160;    uint8_t         :4;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Byte 14</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a613a6a6436459e9c0e50ea9dbe98adb7">   69</a></span>&#160;    uint8_t         :8;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="comment">// Byte 15</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a79605175bd897bb9d9dbde5e2a5e75cd">   71</a></span>&#160;    uint8_t         :6;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#a2ad34c4b3a726495ec23ca7af5a2a540">   72</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#a2ad34c4b3a726495ec23ca7af5a2a540">Night</a>   :1;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="unionMitsubishi152Protocol.html#af3a374268ed6de973571de1104a1e3b6">   73</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi152Protocol.html#af3a374268ed6de973571de1104a1e3b6">Silent</a>  :1;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  };</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;};</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// Constants.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#af08e6fc65b10821e52dd4a0073033d14">   78</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#af08e6fc65b10821e52dd4a0073033d14">kMitsubishiHeavySigLength</a> = 5;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">// ZMS (152 bit)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a18761991123d121c8d40531d07922165">   81</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a18761991123d121c8d40531d07922165">kMitsubishiHeavyZmsSig</a>[<a class="code" href="ir__MitsubishiHeavy_8h.html#af08e6fc65b10821e52dd4a0073033d14">kMitsubishiHeavySigLength</a>] = {</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    0xAD, 0x51, 0x3C, 0xE5, 0x1A};</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a1bcb7429a89904e3b431aaaff20e35fa">   84</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a1bcb7429a89904e3b431aaaff20e35fa">kMitsubishiHeavyAuto</a> = 0;         <span class="comment">// 0b000</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a5d819a9a6372fde79380a6890ffd3168">   85</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a5d819a9a6372fde79380a6890ffd3168">kMitsubishiHeavyCool</a> = 1;         <span class="comment">// 0b001</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a749f4d74b6cce4ad29a7ab78bb780eaf">   86</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a749f4d74b6cce4ad29a7ab78bb780eaf">kMitsubishiHeavyDry</a> =  2;         <span class="comment">// 0b010</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a55d9e0b9676da64dfdc888e7941665f8">   87</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a55d9e0b9676da64dfdc888e7941665f8">kMitsubishiHeavyFan</a> =  3;         <span class="comment">// 0b011</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a0b76a854d109dd0622155015edd31d74">   88</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a0b76a854d109dd0622155015edd31d74">kMitsubishiHeavyHeat</a> = 4;         <span class="comment">// 0b100</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#afa83fd435c67699da272b883277dbb98">   90</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#afa83fd435c67699da272b883277dbb98">kMitsubishiHeavyMinTemp</a> = 17;   <span class="comment">// 17C</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a49abbf34671b67eb4ebbe881444180f4">   91</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a49abbf34671b67eb4ebbe881444180f4">kMitsubishiHeavyMaxTemp</a> = 31;   <span class="comment">// 31C</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ae1739c1b5cd00b28a06dfd96413570a8">   93</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ae1739c1b5cd00b28a06dfd96413570a8">kMitsubishiHeavy152FanAuto</a> =  0x0;  <span class="comment">// 0b0000</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#acff7254b2ced32550ec9305dbaac3d95">   94</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#acff7254b2ced32550ec9305dbaac3d95">kMitsubishiHeavy152FanLow</a> =   0x1;  <span class="comment">// 0b0001</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ac432324a30abcc0e664cf0ff8e974516">   95</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ac432324a30abcc0e664cf0ff8e974516">kMitsubishiHeavy152FanMed</a> =   0x2;  <span class="comment">// 0b0010</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a48881ddd596b6945d04465b3f7a9bee6">   96</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a48881ddd596b6945d04465b3f7a9bee6">kMitsubishiHeavy152FanHigh</a> =  0x3;  <span class="comment">// 0b0011</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#aa1e9a41137a7dd65fc049ae41856795f">   97</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#aa1e9a41137a7dd65fc049ae41856795f">kMitsubishiHeavy152FanMax</a> =   0x4;  <span class="comment">// 0b0100</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#acf0522589438103f805889e980259eb8">   98</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#acf0522589438103f805889e980259eb8">kMitsubishiHeavy152FanEcono</a> = 0x6;  <span class="comment">// 0b0110</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a7665d1ecb52afabd0dd951f2ab54e59b">   99</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a7665d1ecb52afabd0dd951f2ab54e59b">kMitsubishiHeavy152FanTurbo</a> = 0x8;  <span class="comment">// 0b1000</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a31c20346b5538d74b58cb1fd499b5751">  101</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a31c20346b5538d74b58cb1fd499b5751">kMitsubishiHeavy152SwingVAuto</a> =    0;  <span class="comment">// 0b000</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a554efbb611fd29a5d388d8195aa79993">  102</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a554efbb611fd29a5d388d8195aa79993">kMitsubishiHeavy152SwingVHighest</a> = 1;  <span class="comment">// 0b001</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a9ac8e39e46b43fb2276af7dd9724e3d4">  103</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a9ac8e39e46b43fb2276af7dd9724e3d4">kMitsubishiHeavy152SwingVHigh</a> =    2;  <span class="comment">// 0b010</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ae5c3ec8b8837dddff01d71c44a4ba813">  104</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ae5c3ec8b8837dddff01d71c44a4ba813">kMitsubishiHeavy152SwingVMiddle</a> =  3;  <span class="comment">// 0b011</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ad9a0b57ba70d318572b77236c23830a7">  105</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ad9a0b57ba70d318572b77236c23830a7">kMitsubishiHeavy152SwingVLow</a> =     4;  <span class="comment">// 0b100</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a02f1b980aa78b4ff314209d16bf0a6e8">  106</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a02f1b980aa78b4ff314209d16bf0a6e8">kMitsubishiHeavy152SwingVLowest</a> =  5;  <span class="comment">// 0b101</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#abb6905210a2f4021d157eeb61eaed7cd">  107</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#abb6905210a2f4021d157eeb61eaed7cd">kMitsubishiHeavy152SwingVOff</a> =     6;  <span class="comment">// 0b110</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ac0ed87ce67ece78e2e9f2b49da5ba152">  109</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ac0ed87ce67ece78e2e9f2b49da5ba152">kMitsubishiHeavy152SwingHAuto</a> =      0;  <span class="comment">// 0b0000</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a970e6b602f5bbd4d560249966f6de6c9">  110</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a970e6b602f5bbd4d560249966f6de6c9">kMitsubishiHeavy152SwingHLeftMax</a> =   1;  <span class="comment">// 0b0001</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a1a20549b529745e913565e6d717d9f95">  111</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a1a20549b529745e913565e6d717d9f95">kMitsubishiHeavy152SwingHLeft</a> =      2;  <span class="comment">// 0b0010</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#af1a02e21631c1efb12a01b3db065916c">  112</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#af1a02e21631c1efb12a01b3db065916c">kMitsubishiHeavy152SwingHMiddle</a> =    3;  <span class="comment">// 0b0011</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#aeec05249b3958f5a1cd629b328209e05">  113</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#aeec05249b3958f5a1cd629b328209e05">kMitsubishiHeavy152SwingHRight</a> =     4;  <span class="comment">// 0b0100</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ae825ed46bf143bc6a01891a5f021c870">  114</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ae825ed46bf143bc6a01891a5f021c870">kMitsubishiHeavy152SwingHRightMax</a> =  5;  <span class="comment">// 0b0101</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a43ddc14cc8707aa9743519b1c54eb776">  115</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a43ddc14cc8707aa9743519b1c54eb776">kMitsubishiHeavy152SwingHRightLeft</a> = 6;  <span class="comment">// 0b0110</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a24c71dc5a17affb2f2d136f6846befbc">  116</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a24c71dc5a17affb2f2d136f6846befbc">kMitsubishiHeavy152SwingHLeftRight</a> = 7;  <span class="comment">// 0b0111</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a246f8f9c9083f21ee22c2367ece2b9e2">  117</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a246f8f9c9083f21ee22c2367ece2b9e2">kMitsubishiHeavy152SwingHOff</a> =       8;  <span class="comment">// 0b1000</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html">  120</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionMitsubishi88Protocol.html">Mitsubishi88Protocol</a>{</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a9b54684f51573a21d26d816df376ac6e">  121</a></span>&#160;  uint8_t <a class="code" href="unionMitsubishi88Protocol.html#a9b54684f51573a21d26d816df376ac6e">raw</a>[<a class="code" href="IRremoteESP8266_8h.html#a515e5a081c388dd4313b20ff2b6c7955">kMitsubishiHeavy88StateLength</a>];  </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="comment">// Byte 0~4</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a7334ae1a2beac4e7db68817d715780f8">  124</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#a7334ae1a2beac4e7db68817d715780f8">Sig</a>[5];</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">// Byte 5</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#ad271ae6069331e7de5173eda076391bf">  126</a></span>&#160;    uint8_t         :1;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#aaa1b4fc42a673c7437373d85b2e22c26">  127</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#aaa1b4fc42a673c7437373d85b2e22c26">SwingV5</a> :1;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a25360a714725166199b45ee26ddbe6d7">  128</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#a25360a714725166199b45ee26ddbe6d7">SwingH1</a> :2;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#aa46d6fc69b2de17ea7fd1c3e06b953c0">  129</a></span>&#160;    uint8_t         :1;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a458d9bec45523636e7caf452bf5e46c6">  130</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#a458d9bec45523636e7caf452bf5e46c6">Clean</a>   :1;</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#ad175a3bea6aa442e1de553be6f352b32">  131</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#ad175a3bea6aa442e1de553be6f352b32">SwingH2</a> :2;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="comment">// Byte 6</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#ad644461a3b45b36ee3feabee34897e90">  133</a></span>&#160;    uint8_t         :8;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="comment">// Byte 7</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a32d9cf7a2c286e7a54700685c8c7f971">  135</a></span>&#160;    uint8_t         :3;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#aa56bc52d2d6ec0d2f76aea923e084856">  136</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#aa56bc52d2d6ec0d2f76aea923e084856">SwingV7</a> :2;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a0b895ed43f664b7298d6ab7b2eda8e06">  137</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#a0b895ed43f664b7298d6ab7b2eda8e06">Fan</a>     :3;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="comment">// Byte 8</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a9ea2db6c6894570bca8d28ca291257d4">  139</a></span>&#160;    uint8_t       :8;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="comment">// Byte 9</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a947e25b4cfbb171aeb42d3a60404d751">  141</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#a947e25b4cfbb171aeb42d3a60404d751">Mode</a>  :3;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#a48eb181bcb178491d0cd399d69487f2b">  142</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#a48eb181bcb178491d0cd399d69487f2b">Power</a> :1;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="unionMitsubishi88Protocol.html#abae8097bf27a43d95fb486ba7ca50e03">  143</a></span>&#160;    uint8_t <a class="code" href="unionMitsubishi88Protocol.html#abae8097bf27a43d95fb486ba7ca50e03">Temp</a>  :4;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  };</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;};</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">// ZJS (88 bit)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a01eb89bfc9d4b271a97fea566eb937ff">  148</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a01eb89bfc9d4b271a97fea566eb937ff">kMitsubishiHeavyZjsSig</a>[<a class="code" href="ir__MitsubishiHeavy_8h.html#af08e6fc65b10821e52dd4a0073033d14">kMitsubishiHeavySigLength</a>] = {</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    0xAD, 0x51, 0x3C, 0xD9, 0x26};</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a46a3cb1874cf5d1875e971094527b98f">  151</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a46a3cb1874cf5d1875e971094527b98f">kMitsubishiHeavy88SwingHSize</a> = 2;  <span class="comment">// Bits (per offset)</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a5313aeb4115ca5a795c6ebb9871ce436">  152</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a5313aeb4115ca5a795c6ebb9871ce436">kMitsubishiHeavy88SwingHOff</a> =       0b0000;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ac39f2339ab90bdc6d9c98dd6cf95fce2">  153</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ac39f2339ab90bdc6d9c98dd6cf95fce2">kMitsubishiHeavy88SwingHAuto</a> =      0b1000;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a83340e32cff8ca09eb7596ec55a67853">  154</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a83340e32cff8ca09eb7596ec55a67853">kMitsubishiHeavy88SwingHLeftMax</a> =   0b0001;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a32a76b07c6da2b09d04d985544d91af1">  155</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a32a76b07c6da2b09d04d985544d91af1">kMitsubishiHeavy88SwingHLeft</a> =      0b0101;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a7a4b00b2953f2bc068d83c2618484c69">  156</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a7a4b00b2953f2bc068d83c2618484c69">kMitsubishiHeavy88SwingHMiddle</a> =    0b1001;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a35224e254d897b9d42e16f9dae04d984">  157</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a35224e254d897b9d42e16f9dae04d984">kMitsubishiHeavy88SwingHRight</a> =     0b1101;</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a83c481d42999e377a2c50cacc28017b0">  158</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a83c481d42999e377a2c50cacc28017b0">kMitsubishiHeavy88SwingHRightMax</a> =  0b0010;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#aa913c0f1c61260c533c66aaa12dc83ac">  159</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#aa913c0f1c61260c533c66aaa12dc83ac">kMitsubishiHeavy88SwingHRightLeft</a> = 0b1010;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a82f7addc930441b6e756d71ce3df24ca">  160</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a82f7addc930441b6e756d71ce3df24ca">kMitsubishiHeavy88SwingHLeftRight</a> = 0b0110;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#adfeb87be0ddfc6c06bbcb4a1506d3185">  161</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#adfeb87be0ddfc6c06bbcb4a1506d3185">kMitsubishiHeavy88SwingH3D</a> =        0b1110;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a607cbc27223765b3dd1f9bfd77932d0f">  163</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a607cbc27223765b3dd1f9bfd77932d0f">kMitsubishiHeavy88FanAuto</a> =  0;  <span class="comment">// 0b000</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a92f0cba1aef78e5ade01c648837e7553">  164</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a92f0cba1aef78e5ade01c648837e7553">kMitsubishiHeavy88FanLow</a> =   2;  <span class="comment">// 0b010</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#aade681ee8ed4c4647a997a3caad093ea">  165</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#aade681ee8ed4c4647a997a3caad093ea">kMitsubishiHeavy88FanMed</a> =   3;  <span class="comment">// 0b011</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#aa45b29aaa7d8df7a34dfe6308a6b6412">  166</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#aa45b29aaa7d8df7a34dfe6308a6b6412">kMitsubishiHeavy88FanHigh</a> =  4;  <span class="comment">// 0b100</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a29201ebd9395edb2660337ee00efa1dd">  167</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a29201ebd9395edb2660337ee00efa1dd">kMitsubishiHeavy88FanTurbo</a> = 6;  <span class="comment">// 0b110</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ab5fbaaffd9e0182fc7e60252f89da2c3">  168</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ab5fbaaffd9e0182fc7e60252f89da2c3">kMitsubishiHeavy88FanEcono</a> = 7;  <span class="comment">// 0b111</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ae0569562330f8c2af57a78764341c310">  169</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ae0569562330f8c2af57a78764341c310">kMitsubishiHeavy88SwingVByte5Size</a> = 1;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                                          <span class="comment">// Mask 0b111</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#ad29f5b94153e0fc9943a2c4c02aa1f61">  172</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#ad29f5b94153e0fc9943a2c4c02aa1f61">kMitsubishiHeavy88SwingVOff</a> =       0b000;  <span class="comment">// 0</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a65c66f030afd2795d3132b3d0be2cabe">  173</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a65c66f030afd2795d3132b3d0be2cabe">kMitsubishiHeavy88SwingVAuto</a> =      0b100;  <span class="comment">// 4</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#adc2a20b5ca5dda6417c60a1a3c321fc0">  174</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#adc2a20b5ca5dda6417c60a1a3c321fc0">kMitsubishiHeavy88SwingVHighest</a> =   0b110;  <span class="comment">// 6</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#af99a8f0925f184f56080ddf3e9a37606">  175</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#af99a8f0925f184f56080ddf3e9a37606">kMitsubishiHeavy88SwingVHigh</a> =      0b001;  <span class="comment">// 1</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#aeaddb1d80dd777c0fdd8e77661479598">  176</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#aeaddb1d80dd777c0fdd8e77661479598">kMitsubishiHeavy88SwingVMiddle</a> =    0b011;  <span class="comment">// 3</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#adb086c76e06cbf6c8808470363da5e93">  177</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#adb086c76e06cbf6c8808470363da5e93">kMitsubishiHeavy88SwingVLow</a> =       0b101;  <span class="comment">// 5</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="ir__MitsubishiHeavy_8h.html#a6f4af31ee9b187648c242aca2851d3ed">  178</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__MitsubishiHeavy_8h.html#a6f4af31ee9b187648c242aca2851d3ed">kMitsubishiHeavy88SwingVLowest</a> =    0b111;  <span class="comment">// 7</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">// Classes</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy152Ac.html">  184</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRMitsubishiHeavy152Ac.html">IRMitsubishiHeavy152Ac</a> {</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a704e9f96c2d0a07f9ba16a400d9c97aa">IRMitsubishiHeavy152Ac</a>(<span class="keyword">const</span> uint16_t pin,</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                                  <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                                  <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a0b239cacd3a8a96f2e3d7047f26119da">stateReset</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">#if SEND_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#acc53c5c136c6987c420d48bddcf9b2da">send</a>(<span class="keyword">const</span> uint16_t repeat = <a class="code" href="IRremoteESP8266_8h.html#a789cbb74cf332f8440a4fcdcac188741">kMitsubishiHeavy152MinRepeat</a>);</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy152Ac.html#a5d4c4ce0e69ed33a2f1db2af127c13c5">  196</a></span>&#160;  int8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5d4c4ce0e69ed33a2f1db2af127c13c5">calibrate</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a1ebd4c8b06d64e0944358156f58d414e">_irsend</a>.<a class="code" href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">calibrate</a>(); }</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#endif  // SEND_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#afd649a53d9f7d9b31b7a5732d6cd0857">begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a93b603cc37d2dc7e3e7005ce21a0b2d7">off</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a08202752226ff3295eb8ccd637b0158b">setPower</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#afd5016f6c87fe822e6fe0e80d450f07b">getPower</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ad4f9ae94b8ab1fff8fc99b8d7818a8fe">setTemp</a>(<span class="keyword">const</span> uint8_t temp);</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#a78bf8b8e2af65a8800bb1f0c7e6c2ec6">getTemp</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ac8d8eceba935aa626cb229d1c41081bb">setFan</a>(<span class="keyword">const</span> uint8_t fan);</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#ae4e0a08c61289443fdd3e928b91568b3">getFan</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5a68388f337d7ba80289359903a1d01d">setMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#a948571778a16aa7a7256773a101e81b0">getMode</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#aea3ac937feff058feef321bfe7357145">setSwingVertical</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#ab8fe96c4c97c3621e006326a849f25fe">getSwingVertical</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a8713144e057424809292494a663dcd22">setSwingHorizontal</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#aa16ca11537459dbbad1267e227898aef">getSwingHorizontal</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a6920a1aad327e2f347b09da12f11cf8c">setNight</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ae8e193a64044e17493878dcc558a88da">getNight</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ab22654d492a4b0e82efcd0c96fc9bbe3">set3D</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#aa1fc0f9cb991ae5fa4320bfe75037791">get3D</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ab398b9ea2965f059903137ab088791c0">setSilent</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a352fe50eeb18db9f74114dd95e8754dc">getSilent</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#aaf76ac48228d3a7b8490e684407e65b1">setFilter</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#aea4bdebc0a2b63bb621cb9236e113bd2">getFilter</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a11678e7eb906414770938f6efce266f1">setClean</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#acecd9523961d07dd0cf7644a7008e59f">getClean</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a275e8ae44e2018a848b3e8f0893c8023">setTurbo</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a39a5bfc53cc81ab08835e8e4c30854de">getTurbo</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ab3964219ee3c0c5112bb38c892a01784">setEcono</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">on</a>);</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ad9269cfab5a568131885133993d76ae7">getEcono</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  uint8_t* <a class="code" href="classIRMitsubishiHeavy152Ac.html#a34ae73479c76b08512eaa87ed0662c0a">getRaw</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a8d42a2d87bf889ab4b233ea0c239f4c2">setRaw</a>(<span class="keyword">const</span> uint8_t* data);</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a3d1c9d2c98945d21eb1ce82fac1771d2">checkZmsSig</a>(<span class="keyword">const</span> uint8_t *state);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#abef94200719da0c14e211315ffc8bede">validChecksum</a>(</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      <span class="keyword">const</span> uint8_t *state,</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      <span class="keyword">const</span> uint16_t length = <a class="code" href="IRremoteESP8266_8h.html#a31d12a44c8c3a3c4533f65b8213e2086">kMitsubishiHeavy152StateLength</a>);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#a067ca776edc19a577e8bcda5013e1d0f">convertMode</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode);</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#ae11040290301b5fe66dfe79e8ea9512b">convertFan</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed);</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#a93f2678fce3b35cfe3e31221d3355291">convertSwingV</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> position);</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy152Ac.html#a0183cf4fcefb60ac61060dde698efbd1">convertSwingH</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> position);</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a9faaff371ad3ec33de5646a1afd1992a">toCommonMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a5e26c3121aceb944fc688e6f641dd5b1">toCommonFanSpeed</a>(<span class="keyword">const</span> uint8_t speed);</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#ae4dd9b8f0b5b4becb07618e859a09a51">toCommonSwingV</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#afb9e039776c77e898928e9139a21a2b8">toCommonSwingH</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a37d7bbd42a6816c9c5639ed1080b1371">toCommon</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a76ae555f0d30b8cf87b4625c14301b44">toString</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy152Ac.html#a1ebd4c8b06d64e0944358156f58d414e">  260</a></span>&#160;  <a class="code" href="classIRsend.html">IRsend</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a1ebd4c8b06d64e0944358156f58d414e">_irsend</a>;  </div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">#else  // UNIT_TEST</span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  IRsendTest <a class="code" href="classIRMitsubishiHeavy152Ac.html#a1ebd4c8b06d64e0944358156f58d414e">_irsend</a>;  </div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor">#endif  // UNIT_TEST</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy152Ac.html#aba9d9871ddd93dc2f1e32fc773fadb86">  266</a></span>&#160;  <a class="code" href="unionMitsubishi152Protocol.html">Mitsubishi152Protocol</a> <a class="code" href="classIRMitsubishiHeavy152Ac.html#aba9d9871ddd93dc2f1e32fc773fadb86">_</a>;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy152Ac.html#a14cdcaeefef283f707d0fae5108d65f4">checksum</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;};</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy88Ac.html">  271</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRMitsubishiHeavy88Ac.html">IRMitsubishiHeavy88Ac</a> {</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#aceabecf4a615e807a4636ff5990d77d7">IRMitsubishiHeavy88Ac</a>(<span class="keyword">const</span> uint16_t pin,</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a1cf118f435c99372c89a140a79c67f1f">stateReset</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#if SEND_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a707cb3ec3e3c18bedeb12205580d5048">send</a>(<span class="keyword">const</span> uint16_t repeat = <a class="code" href="IRremoteESP8266_8h.html#ad7bccde1a9b32c962c99748fb130f711">kMitsubishiHeavy88MinRepeat</a>);</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy88Ac.html#a027423ffbee92ef65b02423f7cbaeca8">  283</a></span>&#160;  int8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#a027423ffbee92ef65b02423f7cbaeca8">calibrate</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a1e999c9ee028d35c03cd6b4751bcb8be">_irsend</a>.<a class="code" href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">calibrate</a>(); }</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">#endif  // SEND_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a9bcf18c942ad4df4856bd319215a2002">begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c">on</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a45c56c0454755d704a3df1f1f3647130">off</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#ac2ee9dd82e84a3735e8a0c69e64cb02e">setPower</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c">on</a>);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a217d1f049e5046f5f0b5abd5c9cff422">getPower</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#aa4a92e5334aebdca5d2b26b642e9b9e8">setTemp</a>(<span class="keyword">const</span> uint8_t temp);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#aa8bf74217098c414306d0fc50e0beaa7">getTemp</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a4f8c934a82091547c36da512329e76d7">setFan</a>(<span class="keyword">const</span> uint8_t fan);</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#a43f25d927d54712384a632228544c124">getFan</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a1802cc8a382d6161b83f8947137d941d">setMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#a5004a26143481a3baa658026d1eed32f">getMode</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a9406e1890483703afb7b383e1363f8ec">setSwingVertical</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#a68dc25472a3a8c652b62ca9c0265ae07">getSwingVertical</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#aaceffdd4e631fb2d4c404de0c8ff8cdb">setSwingHorizontal</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#a90065b9855d805e7cec4d4d6c596f956">getSwingHorizontal</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a39ac892d349180327cce92c6f82bea30">setTurbo</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c">on</a>);</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a4f1281e42d3eee7824233d8a4f8d37cb">getTurbo</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a7612448f1cceaa6aeee1697f51adaf43">setEcono</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c">on</a>);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a589bd953d2f7e73c5e2802d145891d7c">getEcono</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#ae0b7eac743a8de6852722f067e010ba7">set3D</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c">on</a>);</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#acdebce895deab9d8c19b63e43dcd55ce">get3D</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a65968304e4aaf025dfefc49d5d777cbd">setClean</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c">on</a>);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a6eeaeca11d48df313f8da364e2a91e2e">getClean</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  uint8_t* <a class="code" href="classIRMitsubishiHeavy88Ac.html#af96915ac45861327ed7d55803dadd4fd">getRaw</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#abf01e448da9ec6e3b4512f58c3020299">setRaw</a>(<span class="keyword">const</span> uint8_t* data);</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a6aaf8ae4c9b52d73229b20414099f309">checkZjsSig</a>(<span class="keyword">const</span> uint8_t *state);</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#aabd9d8f81108f20f1d7adff3ac6c2fd4">validChecksum</a>(</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      <span class="keyword">const</span> uint8_t *state,</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      <span class="keyword">const</span> uint16_t length = <a class="code" href="IRremoteESP8266_8h.html#a515e5a081c388dd4313b20ff2b6c7955">kMitsubishiHeavy88StateLength</a>);</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#ad0419d176d70935fc535cdcc47ffba02">convertMode</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode);</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#acd69c45dbc3f5a150e17b82b5eae7b3f">convertFan</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed);</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#abeba5346e1fc2223838fbc5d3ed03f23">convertSwingV</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> position);</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRMitsubishiHeavy88Ac.html#a8b995256a6651822731da7a912c01f19">convertSwingH</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> position);</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> <a class="code" href="classIRMitsubishiHeavy88Ac.html#aa5dae03951ba9a9aeac62184c27f9439">toCommonFanSpeed</a>(<span class="keyword">const</span> uint8_t speed);</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a0597303839e79c97b0fafe6c9ddbcf9a">toCommonSwingV</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a> <a class="code" href="classIRMitsubishiHeavy88Ac.html#aead69a01407729240055bd64e583b51b">toCommonSwingH</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a0e3ec0c4a3ffc9c0c5b5342e4d697601">toCommon</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a9647e2c511ba34dbfdc0e4956953691f">toString</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; </div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy88Ac.html#a1e999c9ee028d35c03cd6b4751bcb8be">  337</a></span>&#160;  <a class="code" href="classIRsend.html">IRsend</a> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a1e999c9ee028d35c03cd6b4751bcb8be">_irsend</a>;  </div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">#else  // UNIT_TEST</span></div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  IRsendTest <a class="code" href="classIRMitsubishiHeavy88Ac.html#a1e999c9ee028d35c03cd6b4751bcb8be">_irsend</a>;  </div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#endif  // UNIT_TEST</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classIRMitsubishiHeavy88Ac.html#a01ba20c205e3650a31ba605e291c0d65">  343</a></span>&#160;  <a class="code" href="unionMitsubishi88Protocol.html">Mitsubishi88Protocol</a> <a class="code" href="classIRMitsubishiHeavy88Ac.html#a01ba20c205e3650a31ba605e291c0d65">_</a>;</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRMitsubishiHeavy88Ac.html#acb03ef0da10d3fec14c71bfa087a02b8">checksum</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;};</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">#endif  // IR_MITSUBISHIHEAVY_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a6eeaeca11d48df313f8da364e2a91e2e"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a6eeaeca11d48df313f8da364e2a91e2e">IRMitsubishiHeavy88Ac::getClean</a></div><div class="ttdeci">bool getClean(void) const</div><div class="ttdoc">Get the Clean mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:773</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a4f8c934a82091547c36da512329e76d7"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a4f8c934a82091547c36da512329e76d7">IRMitsubishiHeavy88Ac::setFan</a></div><div class="ttdeci">void setFan(const uint8_t fan)</div><div class="ttdoc">Set the speed of the fan.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:632</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a43f25d927d54712384a632228544c124"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a43f25d927d54712384a632228544c124">IRMitsubishiHeavy88Ac::getFan</a></div><div class="ttdeci">uint8_t getFan(void) const</div><div class="ttdoc">Get the current fan speed setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:647</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a45c56c0454755d704a3df1f1f3647130"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a45c56c0454755d704a3df1f1f3647130">IRMitsubishiHeavy88Ac::off</a></div><div class="ttdeci">void off(void)</div><div class="ttdoc">Set the requested power state of the A/C to off.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:601</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ae0569562330f8c2af57a78764341c310"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ae0569562330f8c2af57a78764341c310">kMitsubishiHeavy88SwingVByte5Size</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVByte5Size</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:169</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_a0b895ed43f664b7298d6ab7b2eda8e06"><div class="ttname"><a href="unionMitsubishi88Protocol.html#a0b895ed43f664b7298d6ab7b2eda8e06">Mitsubishi88Protocol::Fan</a></div><div class="ttdeci">uint8_t Fan</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:137</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a31d12a44c8c3a3c4533f65b8213e2086"><div class="ttname"><a href="IRremoteESP8266_8h.html#a31d12a44c8c3a3c4533f65b8213e2086">kMitsubishiHeavy152StateLength</a></div><div class="ttdeci">const uint16_t kMitsubishiHeavy152StateLength</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1326</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a5d4c4ce0e69ed33a2f1db2af127c13c5"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a5d4c4ce0e69ed33a2f1db2af127c13c5">IRMitsubishiHeavy152Ac::calibrate</a></div><div class="ttdeci">int8_t calibrate(void)</div><div class="ttdoc">Run the calibration to calculate uSec timing offsets for this platform.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:196</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html">IRMitsubishiHeavy152Ac</a></div><div class="ttdoc">Class for handling detailed Mitsubishi Heavy 152-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:184</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a1cf118f435c99372c89a140a79c67f1f"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a1cf118f435c99372c89a140a79c67f1f">IRMitsubishiHeavy88Ac::stateReset</a></div><div class="ttdeci">void stateReset(void)</div><div class="ttdoc">Reset the state of the remote to a known good state/sequence.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:578</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a14cdcaeefef283f707d0fae5108d65f4"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a14cdcaeefef283f707d0fae5108d65f4">IRMitsubishiHeavy152Ac::checksum</a></div><div class="ttdeci">void checksum(void)</div><div class="ttdoc">Calculate the checksum for the current internal state of the remote. Note: Technically it has no chec...</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:321</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a9ac8e39e46b43fb2276af7dd9724e3d4"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a9ac8e39e46b43fb2276af7dd9724e3d4">kMitsubishiHeavy152SwingVHigh</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingVHigh</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:103</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_a36477f5724467a75f32f2d25fee4db73"><div class="ttname"><a href="unionMitsubishi152Protocol.html#a36477f5724467a75f32f2d25fee4db73">Mitsubishi152Protocol::Mode</a></div><div class="ttdeci">uint8_t Mode</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:39</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a76ae555f0d30b8cf87b4625c14301b44"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a76ae555f0d30b8cf87b4625c14301b44">IRMitsubishiHeavy152Ac::toString</a></div><div class="ttdeci">String toString(void) const</div><div class="ttdoc">Convert the internal state into a human readable string.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:482</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_ac228a2f41e4267c919df440bde470a86"><div class="ttname"><a href="unionMitsubishi152Protocol.html#ac228a2f41e4267c919df440bde470a86">Mitsubishi152Protocol::Filter</a></div><div class="ttdeci">uint8_t Filter</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:43</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a0183cf4fcefb60ac61060dde698efbd1"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a0183cf4fcefb60ac61060dde698efbd1">IRMitsubishiHeavy152Ac::convertSwingH</a></div><div class="ttdeci">static uint8_t convertSwingH(const stdAc::swingh_t position)</div><div class="ttdoc">Convert a stdAc::swingh_t enum into it's native setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:385</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a43ddc14cc8707aa9743519b1c54eb776"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a43ddc14cc8707aa9743519b1c54eb776">kMitsubishiHeavy152SwingHRightLeft</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHRightLeft</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:115</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a067ca776edc19a577e8bcda5013e1d0f"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a067ca776edc19a577e8bcda5013e1d0f">IRMitsubishiHeavy152Ac::convertMode</a></div><div class="ttdeci">static uint8_t convertMode(const stdAc::opmode_t mode)</div><div class="ttdoc">Convert a stdAc::opmode_t enum into its native mode.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:342</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_ac493830f3bf09e178aa09b24368746c9"><div class="ttname"><a href="unionMitsubishi152Protocol.html#ac493830f3bf09e178aa09b24368746c9">Mitsubishi152Protocol::D</a></div><div class="ttdeci">uint8_t D</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:61</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ae8e193a64044e17493878dcc558a88da"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ae8e193a64044e17493878dcc558a88da">IRMitsubishiHeavy152Ac::getNight</a></div><div class="ttdeci">bool getNight(void) const</div><div class="ttdoc">Get the Night (Sleep) mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:226</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_aa5dae03951ba9a9aeac62184c27f9439"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#aa5dae03951ba9a9aeac62184c27f9439">IRMitsubishiHeavy88Ac::toCommonFanSpeed</a></div><div class="ttdeci">static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)</div><div class="ttdoc">Convert a native fan speed into its stdAc equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:858</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a217d1f049e5046f5f0b5abd5c9cff422"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a217d1f049e5046f5f0b5abd5c9cff422">IRMitsubishiHeavy88Ac::getPower</a></div><div class="ttdeci">bool getPower(void) const</div><div class="ttdoc">Get the value of the current power setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:611</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a08202752226ff3295eb8ccd637b0158b"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a08202752226ff3295eb8ccd637b0158b">IRMitsubishiHeavy152Ac::setPower</a></div><div class="ttdeci">void setPower(const bool on)</div><div class="ttdoc">Change the power setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:125</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_ae0b7eac743a8de6852722f067e010ba7"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#ae0b7eac743a8de6852722f067e010ba7">IRMitsubishiHeavy88Ac::set3D</a></div><div class="ttdeci">void set3D(const bool on)</div><div class="ttdoc">Set the 3D mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:752</div></div>
<div class="ttc" id="anamespacestdAc_html_ac07f224c7bb47cac55dd01f24770ef43"><div class="ttname"><a href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a></div><div class="ttdeci">swingv_t</div><div class="ttdoc">Common A/C settings for Vertical Swing.</div><div class="ttdef"><b>Definition:</b> IRsend.h:74</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ac432324a30abcc0e664cf0ff8e974516"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ac432324a30abcc0e664cf0ff8e974516">kMitsubishiHeavy152FanMed</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152FanMed</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:95</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_aaceffdd4e631fb2d4c404de0c8ff8cdb"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#aaceffdd4e631fb2d4c404de0c8ff8cdb">IRMitsubishiHeavy88Ac::setSwingHorizontal</a></div><div class="ttdeci">void setSwingHorizontal(const uint8_t pos)</div><div class="ttdoc">Set the Horizontal Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:698</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a78bf8b8e2af65a8800bb1f0c7e6c2ec6"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a78bf8b8e2af65a8800bb1f0c7e6c2ec6">IRMitsubishiHeavy152Ac::getTemp</a></div><div class="ttdeci">uint8_t getTemp(void) const</div><div class="ttdoc">Get the current temperature setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:146</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_a458d9bec45523636e7caf452bf5e46c6"><div class="ttname"><a href="unionMitsubishi88Protocol.html#a458d9bec45523636e7caf452bf5e46c6">Mitsubishi88Protocol::Clean</a></div><div class="ttdeci">uint8_t Clean</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:130</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a1ebd4c8b06d64e0944358156f58d414e"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a1ebd4c8b06d64e0944358156f58d414e">IRMitsubishiHeavy152Ac::_irsend</a></div><div class="ttdeci">IRsend _irsend</div><div class="ttdoc">Instance of the IR send class.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:260</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ae1739c1b5cd00b28a06dfd96413570a8"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ae1739c1b5cd00b28a06dfd96413570a8">kMitsubishiHeavy152FanAuto</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152FanAuto</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:93</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a704e9f96c2d0a07f9ba16a400d9c97aa"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a704e9f96c2d0a07f9ba16a400d9c97aa">IRMitsubishiHeavy152Ac::IRMitsubishiHeavy152Ac</a></div><div class="ttdeci">IRMitsubishiHeavy152Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:79</div></div>
<div class="ttc" id="anamespacestdAc_html_a8bb0dbf18fe69f639f4ac0b3ff133383"><div class="ttname"><a href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a></div><div class="ttdeci">fanspeed_t</div><div class="ttdoc">Common A/C settings for Fan Speeds.</div><div class="ttdef"><b>Definition:</b> IRsend.h:61</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_a6ff8b8c4309663ca8abffc6d5022e13a"><div class="ttname"><a href="unionMitsubishi152Protocol.html#a6ff8b8c4309663ca8abffc6d5022e13a">Mitsubishi152Protocol::SwingH</a></div><div class="ttdeci">uint8_t SwingH</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:66</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a31c20346b5538d74b58cb1fd499b5751"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a31c20346b5538d74b58cb1fd499b5751">kMitsubishiHeavy152SwingVAuto</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingVAuto</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:101</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a1802cc8a382d6161b83f8947137d941d"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a1802cc8a382d6161b83f8947137d941d">IRMitsubishiHeavy88Ac::setMode</a></div><div class="ttdeci">void setMode(const uint8_t mode)</div><div class="ttdoc">Set the operating mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:653</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a29201ebd9395edb2660337ee00efa1dd"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a29201ebd9395edb2660337ee00efa1dd">kMitsubishiHeavy88FanTurbo</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88FanTurbo</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:167</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_acd69c45dbc3f5a150e17b82b5eae7b3f"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#acd69c45dbc3f5a150e17b82b5eae7b3f">IRMitsubishiHeavy88Ac::convertFan</a></div><div class="ttdeci">static uint8_t convertFan(const stdAc::fanspeed_t speed)</div><div class="ttdoc">Convert a stdAc::fanspeed_t enum into it's native speed.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:813</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_af3a374268ed6de973571de1104a1e3b6"><div class="ttname"><a href="unionMitsubishi152Protocol.html#af3a374268ed6de973571de1104a1e3b6">Mitsubishi152Protocol::Silent</a></div><div class="ttdeci">uint8_t Silent</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:73</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a83340e32cff8ca09eb7596ec55a67853"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a83340e32cff8ca09eb7596ec55a67853">kMitsubishiHeavy88SwingHLeftMax</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHLeftMax</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:154</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a554efbb611fd29a5d388d8195aa79993"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a554efbb611fd29a5d388d8195aa79993">kMitsubishiHeavy152SwingVHighest</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingVHighest</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:102</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_adfeb87be0ddfc6c06bbcb4a1506d3185"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#adfeb87be0ddfc6c06bbcb4a1506d3185">kMitsubishiHeavy88SwingH3D</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingH3D</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:161</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a32a76b07c6da2b09d04d985544d91af1"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a32a76b07c6da2b09d04d985544d91af1">kMitsubishiHeavy88SwingHLeft</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHLeft</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:155</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a01ba20c205e3650a31ba605e291c0d65"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a01ba20c205e3650a31ba605e291c0d65">IRMitsubishiHeavy88Ac::_</a></div><div class="ttdeci">Mitsubishi88Protocol _</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:343</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ad9a0b57ba70d318572b77236c23830a7"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ad9a0b57ba70d318572b77236c23830a7">kMitsubishiHeavy152SwingVLow</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingVLow</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:105</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a246f8f9c9083f21ee22c2367ece2b9e2"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a246f8f9c9083f21ee22c2367ece2b9e2">kMitsubishiHeavy152SwingHOff</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHOff</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:117</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_aa16ca11537459dbbad1267e227898aef"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#aa16ca11537459dbbad1267e227898aef">IRMitsubishiHeavy152Ac::getSwingHorizontal</a></div><div class="ttdeci">uint8_t getSwingHorizontal(void) const</div><div class="ttdoc">Get the Horizontal Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:214</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a0b239cacd3a8a96f2e3d7047f26119da"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a0b239cacd3a8a96f2e3d7047f26119da">IRMitsubishiHeavy152Ac::stateReset</a></div><div class="ttdeci">void stateReset(void)</div><div class="ttdoc">Reset the state of the remote to a known good state/sequence.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:97</div></div>
<div class="ttc" id="aIRsend_8h_html"><div class="ttname"><a href="IRsend_8h.html">IRsend.h</a></div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a24c71dc5a17affb2f2d136f6846befbc"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a24c71dc5a17affb2f2d136f6846befbc">kMitsubishiHeavy152SwingHLeftRight</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHLeftRight</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:116</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_acb03ef0da10d3fec14c71bfa087a02b8"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#acb03ef0da10d3fec14c71bfa087a02b8">IRMitsubishiHeavy88Ac::checksum</a></div><div class="ttdeci">void checksum(void)</div><div class="ttdoc">Calculate the checksum for the current internal state of the remote. Note: Technically it has no chec...</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:788</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a7a4b00b2953f2bc068d83c2618484c69"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a7a4b00b2953f2bc068d83c2618484c69">kMitsubishiHeavy88SwingHMiddle</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHMiddle</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:156</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a5e26c3121aceb944fc688e6f641dd5b1"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a5e26c3121aceb944fc688e6f641dd5b1">IRMitsubishiHeavy152Ac::toCommonFanSpeed</a></div><div class="ttdeci">static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)</div><div class="ttdoc">Convert a native fan speed into its stdAc equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:413</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a44ce2c4f03b8b8973922f5bf59a19d2c"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a44ce2c4f03b8b8973922f5bf59a19d2c">IRMitsubishiHeavy88Ac::on</a></div><div class="ttdeci">void on(void)</div><div class="ttdoc">Set the requested power state of the A/C to on.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:598</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_a3e212768123e252ab4c17cec54084ddc"><div class="ttname"><a href="unionMitsubishi152Protocol.html#a3e212768123e252ab4c17cec54084ddc">Mitsubishi152Protocol::Sig</a></div><div class="ttdeci">uint8_t Sig[5]</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:37</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a65c66f030afd2795d3132b3d0be2cabe"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a65c66f030afd2795d3132b3d0be2cabe">kMitsubishiHeavy88SwingVAuto</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVAuto</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:173</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_acecd9523961d07dd0cf7644a7008e59f"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#acecd9523961d07dd0cf7644a7008e59f">IRMitsubishiHeavy152Ac::getClean</a></div><div class="ttdeci">bool getClean(void) const</div><div class="ttdoc">Get the Clean mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:278</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a65968304e4aaf025dfefc49d5d777cbd"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a65968304e4aaf025dfefc49d5d777cbd">IRMitsubishiHeavy88Ac::setClean</a></div><div class="ttdeci">void setClean(const bool on)</div><div class="ttdoc">Set the Clean mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:767</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ab398b9ea2965f059903137ab088791c0"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ab398b9ea2965f059903137ab088791c0">IRMitsubishiHeavy152Ac::setSilent</a></div><div class="ttdeci">void setSilent(const bool on)</div><div class="ttdoc">Set the Silent (Quiet) mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:247</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a39a5bfc53cc81ab08835e8e4c30854de"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a39a5bfc53cc81ab08835e8e4c30854de">IRMitsubishiHeavy152Ac::getTurbo</a></div><div class="ttdeci">bool getTurbo(void) const</div><div class="ttdoc">Get the Turbo mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:292</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a4f1281e42d3eee7824233d8a4f8d37cb"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a4f1281e42d3eee7824233d8a4f8d37cb">IRMitsubishiHeavy88Ac::getTurbo</a></div><div class="ttdeci">bool getTurbo(void) const</div><div class="ttdoc">Get the Turbo mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:732</div></div>
<div class="ttc" id="aclassIRsend_html"><div class="ttname"><a href="classIRsend.html">IRsend</a></div><div class="ttdoc">Class for sending all basic IR protocols.</div><div class="ttdef"><b>Definition:</b> IRsend.h:237</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ab5fbaaffd9e0182fc7e60252f89da2c3"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ab5fbaaffd9e0182fc7e60252f89da2c3">kMitsubishiHeavy88FanEcono</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88FanEcono</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:168</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a9406e1890483703afb7b383e1363f8ec"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a9406e1890483703afb7b383e1363f8ec">IRMitsubishiHeavy88Ac::setSwingVertical</a></div><div class="ttdeci">void setSwingVertical(const uint8_t pos)</div><div class="ttdoc">Set the Vertical Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:675</div></div>
<div class="ttc" id="aclassIRsend_html_ad1776aa6c699f9eeca1eef9bb4fe355b"><div class="ttname"><a href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">IRsend::calibrate</a></div><div class="ttdeci">int8_t calibrate(uint16_t hz=38000U)</div><div class="ttdoc">Calculate &amp; set any offsets to account for execution times during sending.</div><div class="ttdef"><b>Definition:</b> IRsend.cpp:207</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a46a3cb1874cf5d1875e971094527b98f"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a46a3cb1874cf5d1875e971094527b98f">kMitsubishiHeavy88SwingHSize</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHSize</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:151</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a11678e7eb906414770938f6efce266f1"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a11678e7eb906414770938f6efce266f1">IRMitsubishiHeavy152Ac::setClean</a></div><div class="ttdeci">void setClean(const bool on)</div><div class="ttdoc">Set the Clean mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:271</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ad4f9ae94b8ab1fff8fc99b8d7818a8fe"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ad4f9ae94b8ab1fff8fc99b8d7818a8fe">IRMitsubishiHeavy152Ac::setTemp</a></div><div class="ttdeci">void setTemp(const uint8_t temp)</div><div class="ttdoc">Set the temperature.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:137</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a5c7aec50b53fdc3af591e077a4a268e4"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a5c7aec50b53fdc3af591e077a4a268e4">IRMitsubishiHeavy152Ac::on</a></div><div class="ttdeci">void on(void)</div><div class="ttdoc">Set the requested power state of the A/C to on.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:118</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afbeda3fd1bdc8c37d01bdf9f5c8274ff"><div class="ttname"><a href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></div><div class="ttdeci">std::string String</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1521</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_afd649a53d9f7d9b31b7a5732d6cd0857"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#afd649a53d9f7d9b31b7a5732d6cd0857">IRMitsubishiHeavy152Ac::begin</a></div><div class="ttdeci">void begin(void)</div><div class="ttdoc">Set up hardware to be able to send a message.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:85</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_abeba5346e1fc2223838fbc5d3ed03f23"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#abeba5346e1fc2223838fbc5d3ed03f23">IRMitsubishiHeavy88Ac::convertSwingV</a></div><div class="ttdeci">static uint8_t convertSwingV(const stdAc::swingv_t position)</div><div class="ttdoc">Convert a stdAc::swingv_t enum into it's native setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:828</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a6920a1aad327e2f347b09da12f11cf8c"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a6920a1aad327e2f347b09da12f11cf8c">IRMitsubishiHeavy152Ac::setNight</a></div><div class="ttdeci">void setNight(const bool on)</div><div class="ttdoc">Set the Night (Sleep) mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:220</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_a2ad34c4b3a726495ec23ca7af5a2a540"><div class="ttname"><a href="unionMitsubishi152Protocol.html#a2ad34c4b3a726495ec23ca7af5a2a540">Mitsubishi152Protocol::Night</a></div><div class="ttdeci">uint8_t Night</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:72</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a1e999c9ee028d35c03cd6b4751bcb8be"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a1e999c9ee028d35c03cd6b4751bcb8be">IRMitsubishiHeavy88Ac::_irsend</a></div><div class="ttdeci">IRsend _irsend</div><div class="ttdoc">Instance of the IR send class.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:337</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_af08e6fc65b10821e52dd4a0073033d14"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#af08e6fc65b10821e52dd4a0073033d14">kMitsubishiHeavySigLength</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavySigLength</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:78</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_aaa1b4fc42a673c7437373d85b2e22c26"><div class="ttname"><a href="unionMitsubishi88Protocol.html#aaa1b4fc42a673c7437373d85b2e22c26">Mitsubishi88Protocol::SwingV5</a></div><div class="ttdeci">uint8_t SwingV5</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:127</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a93b603cc37d2dc7e3e7005ce21a0b2d7"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a93b603cc37d2dc7e3e7005ce21a0b2d7">IRMitsubishiHeavy152Ac::off</a></div><div class="ttdeci">void off(void)</div><div class="ttdoc">Set the requested power state of the A/C to off.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:121</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_aea3ac937feff058feef321bfe7357145"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#aea3ac937feff058feef321bfe7357145">IRMitsubishiHeavy152Ac::setSwingVertical</a></div><div class="ttdeci">void setSwingVertical(const uint8_t pos)</div><div class="ttdoc">Set the Vertical Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:196</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_aa913c0f1c61260c533c66aaa12dc83ac"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#aa913c0f1c61260c533c66aaa12dc83ac">kMitsubishiHeavy88SwingHRightLeft</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHRightLeft</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:159</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_aeec05249b3958f5a1cd629b328209e05"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#aeec05249b3958f5a1cd629b328209e05">kMitsubishiHeavy152SwingHRight</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHRight</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:113</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a0b76a854d109dd0622155015edd31d74"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a0b76a854d109dd0622155015edd31d74">kMitsubishiHeavyHeat</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyHeat</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:88</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a39ac892d349180327cce92c6f82bea30"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a39ac892d349180327cce92c6f82bea30">IRMitsubishiHeavy88Ac::setTurbo</a></div><div class="ttdeci">void setTurbo(const bool on)</div><div class="ttdoc">Set the Turbo mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:724</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
<div class="ttc" id="anamespacestdAc_html_aae50ee315fa9c9ec1a4078da40d6b147"><div class="ttname"><a href="namespacestdAc.html#aae50ee315fa9c9ec1a4078da40d6b147">stdAc::swingh_t</a></div><div class="ttdeci">swingh_t</div><div class="ttdoc">Common A/C settings for Horizontal Swing.</div><div class="ttdef"><b>Definition:</b> IRsend.h:100</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a970e6b602f5bbd4d560249966f6de6c9"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a970e6b602f5bbd4d560249966f6de6c9">kMitsubishiHeavy152SwingHLeftMax</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHLeftMax</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:110</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_a25360a714725166199b45ee26ddbe6d7"><div class="ttname"><a href="unionMitsubishi88Protocol.html#a25360a714725166199b45ee26ddbe6d7">Mitsubishi88Protocol::SwingH1</a></div><div class="ttdeci">uint8_t SwingH1</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:128</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a18761991123d121c8d40531d07922165"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a18761991123d121c8d40531d07922165">kMitsubishiHeavyZmsSig</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyZmsSig[kMitsubishiHeavySigLength]</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:81</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ad9269cfab5a568131885133993d76ae7"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ad9269cfab5a568131885133993d76ae7">IRMitsubishiHeavy152Ac::getEcono</a></div><div class="ttdeci">bool getEcono(void) const</div><div class="ttdoc">Get the Economical mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:306</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_aa1fc0f9cb991ae5fa4320bfe75037791"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#aa1fc0f9cb991ae5fa4320bfe75037791">IRMitsubishiHeavy152Ac::get3D</a></div><div class="ttdeci">bool get3D(void) const</div><div class="ttdoc">Get the 3D mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:241</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a789cbb74cf332f8440a4fcdcac188741"><div class="ttname"><a href="IRremoteESP8266_8h.html#a789cbb74cf332f8440a4fcdcac188741">kMitsubishiHeavy152MinRepeat</a></div><div class="ttdeci">const uint16_t kMitsubishiHeavy152MinRepeat</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1328</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a027423ffbee92ef65b02423f7cbaeca8"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a027423ffbee92ef65b02423f7cbaeca8">IRMitsubishiHeavy88Ac::calibrate</a></div><div class="ttdeci">int8_t calibrate(void)</div><div class="ttdoc">Run the calibration to calculate uSec timing offsets for this platform.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:283</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ae4e0a08c61289443fdd3e928b91568b3"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ae4e0a08c61289443fdd3e928b91568b3">IRMitsubishiHeavy152Ac::getFan</a></div><div class="ttdeci">uint8_t getFan(void) const</div><div class="ttdoc">Get the current fan speed setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:168</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_a2608f42bbdacb6b5cca759affaa57fce"><div class="ttname"><a href="unionMitsubishi152Protocol.html#a2608f42bbdacb6b5cca759affaa57fce">Mitsubishi152Protocol::Temp</a></div><div class="ttdeci">uint8_t Temp</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:48</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a6aaf8ae4c9b52d73229b20414099f309"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a6aaf8ae4c9b52d73229b20414099f309">IRMitsubishiHeavy88Ac::checkZjsSig</a></div><div class="ttdeci">static bool checkZjsSig(const uint8_t *state)</div><div class="ttdoc">Verify the given state has a ZJ-S signature.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:780</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_aa4a92e5334aebdca5d2b26b642e9b9e8"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#aa4a92e5334aebdca5d2b26b642e9b9e8">IRMitsubishiHeavy88Ac::setTemp</a></div><div class="ttdeci">void setTemp(const uint8_t temp)</div><div class="ttdoc">Set the temperature.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:617</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_afd5016f6c87fe822e6fe0e80d450f07b"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#afd5016f6c87fe822e6fe0e80d450f07b">IRMitsubishiHeavy152Ac::getPower</a></div><div class="ttdeci">bool getPower(void) const</div><div class="ttdoc">Get the value of the current power setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:131</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_aceabecf4a615e807a4636ff5990d77d7"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#aceabecf4a615e807a4636ff5990d77d7">IRMitsubishiHeavy88Ac::IRMitsubishiHeavy88Ac</a></div><div class="ttdeci">IRMitsubishiHeavy88Ac(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:560</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_a7334ae1a2beac4e7db68817d715780f8"><div class="ttname"><a href="unionMitsubishi88Protocol.html#a7334ae1a2beac4e7db68817d715780f8">Mitsubishi88Protocol::Sig</a></div><div class="ttdeci">uint8_t Sig[5]</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:124</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a49abbf34671b67eb4ebbe881444180f4"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a49abbf34671b67eb4ebbe881444180f4">kMitsubishiHeavyMaxTemp</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyMaxTemp</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:91</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_abf01e448da9ec6e3b4512f58c3020299"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#abf01e448da9ec6e3b4512f58c3020299">IRMitsubishiHeavy88Ac::setRaw</a></div><div class="ttdeci">void setRaw(const uint8_t *data)</div><div class="ttdoc">Set the internal state from a valid code for this protocol.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:593</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a515e5a081c388dd4313b20ff2b6c7955"><div class="ttname"><a href="IRremoteESP8266_8h.html#a515e5a081c388dd4313b20ff2b6c7955">kMitsubishiHeavy88StateLength</a></div><div class="ttdeci">const uint16_t kMitsubishiHeavy88StateLength</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1323</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_aeaddb1d80dd777c0fdd8e77661479598"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#aeaddb1d80dd777c0fdd8e77661479598">kMitsubishiHeavy88SwingVMiddle</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVMiddle</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:176</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ae11040290301b5fe66dfe79e8ea9512b"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ae11040290301b5fe66dfe79e8ea9512b">IRMitsubishiHeavy152Ac::convertFan</a></div><div class="ttdeci">static uint8_t convertFan(const stdAc::fanspeed_t speed)</div><div class="ttdoc">Convert a stdAc::fanspeed_t enum into it's native speed.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:355</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a01eb89bfc9d4b271a97fea566eb937ff"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a01eb89bfc9d4b271a97fea566eb937ff">kMitsubishiHeavyZjsSig</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyZjsSig[kMitsubishiHeavySigLength]</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:148</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_acff7254b2ced32550ec9305dbaac3d95"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#acff7254b2ced32550ec9305dbaac3d95">kMitsubishiHeavy152FanLow</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152FanLow</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:94</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_aa45b29aaa7d8df7a34dfe6308a6b6412"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#aa45b29aaa7d8df7a34dfe6308a6b6412">kMitsubishiHeavy88FanHigh</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88FanHigh</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:166</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a9faaff371ad3ec33de5646a1afd1992a"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a9faaff371ad3ec33de5646a1afd1992a">IRMitsubishiHeavy152Ac::toCommonMode</a></div><div class="ttdeci">static stdAc::opmode_t toCommonMode(const uint8_t mode)</div><div class="ttdoc">Convert a native mode into its stdAc equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:400</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_afdd9554bfc3ac476ca87acd69eba3bc3"><div class="ttname"><a href="unionMitsubishi152Protocol.html#afdd9554bfc3ac476ca87acd69eba3bc3">Mitsubishi152Protocol::Three</a></div><div class="ttdeci">uint8_t Three</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:59</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a34ae73479c76b08512eaa87ed0662c0a"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a34ae73479c76b08512eaa87ed0662c0a">IRMitsubishiHeavy152Ac::getRaw</a></div><div class="ttdeci">uint8_t * getRaw(void)</div><div class="ttdoc">Get a PTR to the internal state/code for this protocol.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:106</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_afa83fd435c67699da272b883277dbb98"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#afa83fd435c67699da272b883277dbb98">kMitsubishiHeavyMinTemp</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyMinTemp</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:90</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_abb8ac556d7ead5d1083af940130a9805"><div class="ttname"><a href="unionMitsubishi152Protocol.html#abb8ac556d7ead5d1083af940130a9805">Mitsubishi152Protocol::Power</a></div><div class="ttdeci">uint8_t Power</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:40</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a5d819a9a6372fde79380a6890ffd3168"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a5d819a9a6372fde79380a6890ffd3168">kMitsubishiHeavyCool</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyCool</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:85</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ab3964219ee3c0c5112bb38c892a01784"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ab3964219ee3c0c5112bb38c892a01784">IRMitsubishiHeavy152Ac::setEcono</a></div><div class="ttdeci">void setEcono(const bool on)</div><div class="ttdoc">Set the Economical mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:298</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_af96915ac45861327ed7d55803dadd4fd"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#af96915ac45861327ed7d55803dadd4fd">IRMitsubishiHeavy88Ac::getRaw</a></div><div class="ttdeci">uint8_t * getRaw(void)</div><div class="ttdoc">Get a PTR to the internal state/code for this protocol.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:586</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a92f0cba1aef78e5ade01c648837e7553"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a92f0cba1aef78e5ade01c648837e7553">kMitsubishiHeavy88FanLow</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88FanLow</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:164</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_aa8bf74217098c414306d0fc50e0beaa7"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#aa8bf74217098c414306d0fc50e0beaa7">IRMitsubishiHeavy88Ac::getTemp</a></div><div class="ttdeci">uint8_t getTemp(void) const</div><div class="ttdoc">Get the current temperature setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:626</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_a9b54684f51573a21d26d816df376ac6e"><div class="ttname"><a href="unionMitsubishi88Protocol.html#a9b54684f51573a21d26d816df376ac6e">Mitsubishi88Protocol::raw</a></div><div class="ttdeci">uint8_t raw[kMitsubishiHeavy88StateLength]</div><div class="ttdoc">State in code form.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:121</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_adb086c76e06cbf6c8808470363da5e93"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#adb086c76e06cbf6c8808470363da5e93">kMitsubishiHeavy88SwingVLow</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVLow</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:177</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a948571778a16aa7a7256773a101e81b0"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a948571778a16aa7a7256773a101e81b0">IRMitsubishiHeavy152Ac::getMode</a></div><div class="ttdeci">uint8_t getMode(void) const</div><div class="ttdoc">Get the operating mode setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:190</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a5004a26143481a3baa658026d1eed32f"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a5004a26143481a3baa658026d1eed32f">IRMitsubishiHeavy88Ac::getMode</a></div><div class="ttdeci">uint8_t getMode(void) const</div><div class="ttdoc">Get the operating mode setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:669</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a3d1c9d2c98945d21eb1ce82fac1771d2"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a3d1c9d2c98945d21eb1ce82fac1771d2">IRMitsubishiHeavy152Ac::checkZmsSig</a></div><div class="ttdeci">static bool checkZmsSig(const uint8_t *state)</div><div class="ttdoc">Verify the given state has a ZM-S signature.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:313</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ae5c3ec8b8837dddff01d71c44a4ba813"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ae5c3ec8b8837dddff01d71c44a4ba813">kMitsubishiHeavy152SwingVMiddle</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingVMiddle</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:104</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a35224e254d897b9d42e16f9dae04d984"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a35224e254d897b9d42e16f9dae04d984">kMitsubishiHeavy88SwingHRight</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHRight</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:157</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_adc2a20b5ca5dda6417c60a1a3c321fc0"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#adc2a20b5ca5dda6417c60a1a3c321fc0">kMitsubishiHeavy88SwingVHighest</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVHighest</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:174</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_a947e25b4cfbb171aeb42d3a60404d751"><div class="ttname"><a href="unionMitsubishi88Protocol.html#a947e25b4cfbb171aeb42d3a60404d751">Mitsubishi88Protocol::Mode</a></div><div class="ttdeci">uint8_t Mode</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:141</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a90065b9855d805e7cec4d4d6c596f956"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a90065b9855d805e7cec4d4d6c596f956">IRMitsubishiHeavy88Ac::getSwingHorizontal</a></div><div class="ttdeci">uint8_t getSwingHorizontal(void) const</div><div class="ttdoc">Get the Horizontal Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:718</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ad29f5b94153e0fc9943a2c4c02aa1f61"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ad29f5b94153e0fc9943a2c4c02aa1f61">kMitsubishiHeavy88SwingVOff</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVOff</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:172</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ab8fe96c4c97c3621e006326a849f25fe"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ab8fe96c4c97c3621e006326a849f25fe">IRMitsubishiHeavy152Ac::getSwingVertical</a></div><div class="ttdeci">uint8_t getSwingVertical(void) const</div><div class="ttdoc">Get the Vertical Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:202</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a7612448f1cceaa6aeee1697f51adaf43"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a7612448f1cceaa6aeee1697f51adaf43">IRMitsubishiHeavy88Ac::setEcono</a></div><div class="ttdeci">void setEcono(const bool on)</div><div class="ttdoc">Set the Economical mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:738</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_aa56bc52d2d6ec0d2f76aea923e084856"><div class="ttname"><a href="unionMitsubishi88Protocol.html#aa56bc52d2d6ec0d2f76aea923e084856">Mitsubishi88Protocol::SwingV7</a></div><div class="ttdeci">uint8_t SwingV7</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:136</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a6f4af31ee9b187648c242aca2851d3ed"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a6f4af31ee9b187648c242aca2851d3ed">kMitsubishiHeavy88SwingVLowest</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVLowest</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:178</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ac0ed87ce67ece78e2e9f2b49da5ba152"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ac0ed87ce67ece78e2e9f2b49da5ba152">kMitsubishiHeavy152SwingHAuto</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHAuto</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:109</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a1a20549b529745e913565e6d717d9f95"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a1a20549b529745e913565e6d717d9f95">kMitsubishiHeavy152SwingHLeft</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHLeft</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:111</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_aba9d9871ddd93dc2f1e32fc773fadb86"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#aba9d9871ddd93dc2f1e32fc773fadb86">IRMitsubishiHeavy152Ac::_</a></div><div class="ttdeci">Mitsubishi152Protocol _</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:266</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ac8d8eceba935aa626cb229d1c41081bb"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ac8d8eceba935aa626cb229d1c41081bb">IRMitsubishiHeavy152Ac::setFan</a></div><div class="ttdeci">void setFan(const uint8_t fan)</div><div class="ttdoc">Set the speed of the fan.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:152</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_af0b9754d5fe5437768100f2e50581929"><div class="ttname"><a href="unionMitsubishi152Protocol.html#af0b9754d5fe5437768100f2e50581929">Mitsubishi152Protocol::raw</a></div><div class="ttdeci">uint8_t raw[kMitsubishiHeavy152StateLength]</div><div class="ttdoc">State in code form.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:34</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_a2b91b3185aa9f05d4b32b1628c693c3f"><div class="ttname"><a href="unionMitsubishi152Protocol.html#a2b91b3185aa9f05d4b32b1628c693c3f">Mitsubishi152Protocol::Fan</a></div><div class="ttdeci">uint8_t Fan</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:53</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_ad0419d176d70935fc535cdcc47ffba02"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#ad0419d176d70935fc535cdcc47ffba02">IRMitsubishiHeavy88Ac::convertMode</a></div><div class="ttdeci">static uint8_t convertMode(const stdAc::opmode_t mode)</div><div class="ttdoc">Convert a stdAc::opmode_t enum into its native mode.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:806</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ac39f2339ab90bdc6d9c98dd6cf95fce2"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ac39f2339ab90bdc6d9c98dd6cf95fce2">kMitsubishiHeavy88SwingHAuto</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHAuto</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:153</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a55d9e0b9676da64dfdc888e7941665f8"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a55d9e0b9676da64dfdc888e7941665f8">kMitsubishiHeavyFan</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyFan</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:87</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_aea4bdebc0a2b63bb621cb9236e113bd2"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#aea4bdebc0a2b63bb621cb9236e113bd2">IRMitsubishiHeavy152Ac::getFilter</a></div><div class="ttdeci">bool getFilter(void) const</div><div class="ttdoc">Get the Filter mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:265</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad7bccde1a9b32c962c99748fb130f711"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad7bccde1a9b32c962c99748fb130f711">kMitsubishiHeavy88MinRepeat</a></div><div class="ttdeci">const uint16_t kMitsubishiHeavy88MinRepeat</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1325</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a5313aeb4115ca5a795c6ebb9871ce436"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a5313aeb4115ca5a795c6ebb9871ce436">kMitsubishiHeavy88SwingHOff</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHOff</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:152</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a8713144e057424809292494a663dcd22"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a8713144e057424809292494a663dcd22">IRMitsubishiHeavy152Ac::setSwingHorizontal</a></div><div class="ttdeci">void setSwingHorizontal(const uint8_t pos)</div><div class="ttdoc">Set the Horizontal Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:208</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_ad175a3bea6aa442e1de553be6f352b32"><div class="ttname"><a href="unionMitsubishi88Protocol.html#ad175a3bea6aa442e1de553be6f352b32">Mitsubishi88Protocol::SwingH2</a></div><div class="ttdeci">uint8_t SwingH2</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:131</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_abef94200719da0c14e211315ffc8bede"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#abef94200719da0c14e211315ffc8bede">IRMitsubishiHeavy152Ac::validChecksum</a></div><div class="ttdeci">static bool validChecksum(const uint8_t *state, const uint16_t length=kMitsubishiHeavy152StateLength)</div><div class="ttdoc">Verify the checksum is valid for a given state.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:331</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_abb6905210a2f4021d157eeb61eaed7cd"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#abb6905210a2f4021d157eeb61eaed7cd">kMitsubishiHeavy152SwingVOff</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingVOff</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:107</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a0e3ec0c4a3ffc9c0c5b5342e4d697601"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a0e3ec0c4a3ffc9c0c5b5342e4d697601">IRMitsubishiHeavy88Ac::toCommon</a></div><div class="ttdeci">stdAc::state_t toCommon(void) const</div><div class="ttdoc">Convert the current internal state into its stdAc::state_t equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:901</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a02f1b980aa78b4ff314209d16bf0a6e8"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a02f1b980aa78b4ff314209d16bf0a6e8">kMitsubishiHeavy152SwingVLowest</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingVLowest</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:106</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html"><div class="ttname"><a href="unionMitsubishi88Protocol.html">Mitsubishi88Protocol</a></div><div class="ttdoc">Native representation of a Mitsubishi Heavy 88-bit A/C message.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:120</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a8d42a2d87bf889ab4b233ea0c239f4c2"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a8d42a2d87bf889ab4b233ea0c239f4c2">IRMitsubishiHeavy152Ac::setRaw</a></div><div class="ttdeci">void setRaw(const uint8_t *data)</div><div class="ttdoc">Set the internal state from a valid code for this protocol.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:113</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a82f7addc930441b6e756d71ce3df24ca"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a82f7addc930441b6e756d71ce3df24ca">kMitsubishiHeavy88SwingHLeftRight</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHLeftRight</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:160</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a607cbc27223765b3dd1f9bfd77932d0f"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a607cbc27223765b3dd1f9bfd77932d0f">kMitsubishiHeavy88FanAuto</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88FanAuto</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:163</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a5a68388f337d7ba80289359903a1d01d"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a5a68388f337d7ba80289359903a1d01d">IRMitsubishiHeavy152Ac::setMode</a></div><div class="ttdeci">void setMode(const uint8_t mode)</div><div class="ttdoc">Set the operating mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:174</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_afb9e039776c77e898928e9139a21a2b8"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#afb9e039776c77e898928e9139a21a2b8">IRMitsubishiHeavy152Ac::toCommonSwingH</a></div><div class="ttdeci">static stdAc::swingh_t toCommonSwingH(const uint8_t pos)</div><div class="ttdoc">Convert a native horizontal swing postion to it's common equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:427</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_acdebce895deab9d8c19b63e43dcd55ce"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#acdebce895deab9d8c19b63e43dcd55ce">IRMitsubishiHeavy88Ac::get3D</a></div><div class="ttdeci">bool get3D(void) const</div><div class="ttdoc">Get the 3D mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:761</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_a48eb181bcb178491d0cd399d69487f2b"><div class="ttname"><a href="unionMitsubishi88Protocol.html#a48eb181bcb178491d0cd399d69487f2b">Mitsubishi88Protocol::Power</a></div><div class="ttdeci">uint8_t Power</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:142</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_aade681ee8ed4c4647a997a3caad093ea"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#aade681ee8ed4c4647a997a3caad093ea">kMitsubishiHeavy88FanMed</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88FanMed</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:165</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a275e8ae44e2018a848b3e8f0893c8023"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a275e8ae44e2018a848b3e8f0893c8023">IRMitsubishiHeavy152Ac::setTurbo</a></div><div class="ttdeci">void setTurbo(const bool on)</div><div class="ttdoc">Set the Turbo mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:284</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a83c481d42999e377a2c50cacc28017b0"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a83c481d42999e377a2c50cacc28017b0">kMitsubishiHeavy88SwingHRightMax</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingHRightMax</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:158</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a352fe50eeb18db9f74114dd95e8754dc"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a352fe50eeb18db9f74114dd95e8754dc">IRMitsubishiHeavy152Ac::getSilent</a></div><div class="ttdeci">bool getSilent(void) const</div><div class="ttdoc">Get the Silent (Quiet) mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:253</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_ac2ee9dd82e84a3735e8a0c69e64cb02e"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#ac2ee9dd82e84a3735e8a0c69e64cb02e">IRMitsubishiHeavy88Ac::setPower</a></div><div class="ttdeci">void setPower(const bool on)</div><div class="ttdoc">Change the power setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:605</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_aef8f83b0301182a5f75f604b473b7c10"><div class="ttname"><a href="unionMitsubishi152Protocol.html#aef8f83b0301182a5f75f604b473b7c10">Mitsubishi152Protocol::Clean</a></div><div class="ttdeci">uint8_t Clean</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:42</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a48881ddd596b6945d04465b3f7a9bee6"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a48881ddd596b6945d04465b3f7a9bee6">kMitsubishiHeavy152FanHigh</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152FanHigh</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:96</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_aaf76ac48228d3a7b8490e684407e65b1"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#aaf76ac48228d3a7b8490e684407e65b1">IRMitsubishiHeavy152Ac::setFilter</a></div><div class="ttdeci">void setFilter(const bool on)</div><div class="ttdoc">Set the Filter mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:259</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_aabd9d8f81108f20f1d7adff3ac6c2fd4"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#aabd9d8f81108f20f1d7adff3ac6c2fd4">IRMitsubishiHeavy88Ac::validChecksum</a></div><div class="ttdeci">static bool validChecksum(const uint8_t *state, const uint16_t length=kMitsubishiHeavy88StateLength)</div><div class="ttdoc">Verify the checksum is valid for a given state.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:798</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a9bcf18c942ad4df4856bd319215a2002"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a9bcf18c942ad4df4856bd319215a2002">IRMitsubishiHeavy88Ac::begin</a></div><div class="ttdeci">void begin(void)</div><div class="ttdoc">Set up hardware to be able to send a message.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:566</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_ae825ed46bf143bc6a01891a5f021c870"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#ae825ed46bf143bc6a01891a5f021c870">kMitsubishiHeavy152SwingHRightMax</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHRightMax</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:114</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ab22654d492a4b0e82efcd0c96fc9bbe3"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ab22654d492a4b0e82efcd0c96fc9bbe3">IRMitsubishiHeavy152Ac::set3D</a></div><div class="ttdeci">void set3D(const bool on)</div><div class="ttdoc">Set the 3D mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:232</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_af1a02e21631c1efb12a01b3db065916c"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#af1a02e21631c1efb12a01b3db065916c">kMitsubishiHeavy152SwingHMiddle</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152SwingHMiddle</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:112</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a93f2678fce3b35cfe3e31221d3355291"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a93f2678fce3b35cfe3e31221d3355291">IRMitsubishiHeavy152Ac::convertSwingV</a></div><div class="ttdeci">static uint8_t convertSwingV(const stdAc::swingv_t position)</div><div class="ttdoc">Convert a stdAc::swingv_t enum into it's native setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:370</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html">IRMitsubishiHeavy88Ac</a></div><div class="ttdoc">Class for handling detailed Mitsubishi Heavy 88-bit A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:271</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a68dc25472a3a8c652b62ca9c0265ae07"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a68dc25472a3a8c652b62ca9c0265ae07">IRMitsubishiHeavy88Ac::getSwingVertical</a></div><div class="ttdeci">uint8_t getSwingVertical(void) const</div><div class="ttdoc">Get the Vertical Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:692</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a9647e2c511ba34dbfdc0e4956953691f"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a9647e2c511ba34dbfdc0e4956953691f">IRMitsubishiHeavy88Ac::toString</a></div><div class="ttdeci">String toString(void) const</div><div class="ttdoc">Convert the internal state into a human readable string.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:927</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a7665d1ecb52afabd0dd951f2ab54e59b"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a7665d1ecb52afabd0dd951f2ab54e59b">kMitsubishiHeavy152FanTurbo</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152FanTurbo</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:99</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_ae4dd9b8f0b5b4becb07618e859a09a51"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#ae4dd9b8f0b5b4becb07618e859a09a51">IRMitsubishiHeavy152Ac::toCommonSwingV</a></div><div class="ttdeci">static stdAc::swingv_t toCommonSwingV(const uint8_t pos)</div><div class="ttdoc">Convert a native vertical swing postion to it's common equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:442</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_a37d7bbd42a6816c9c5639ed1080b1371"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#a37d7bbd42a6816c9c5639ed1080b1371">IRMitsubishiHeavy152Ac::toCommon</a></div><div class="ttdeci">stdAc::state_t toCommon(void) const</div><div class="ttdoc">Convert the current internal state into its stdAc::state_t equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:456</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a8b995256a6651822731da7a912c01f19"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a8b995256a6651822731da7a912c01f19">IRMitsubishiHeavy88Ac::convertSwingH</a></div><div class="ttdeci">static uint8_t convertSwingH(const stdAc::swingh_t position)</div><div class="ttdoc">Convert a stdAc::swingh_t enum into it's native setting.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:843</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a749f4d74b6cce4ad29a7ab78bb780eaf"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a749f4d74b6cce4ad29a7ab78bb780eaf">kMitsubishiHeavyDry</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyDry</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:86</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_aead69a01407729240055bd64e583b51b"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#aead69a01407729240055bd64e583b51b">IRMitsubishiHeavy88Ac::toCommonSwingH</a></div><div class="ttdeci">static stdAc::swingh_t toCommonSwingH(const uint8_t pos)</div><div class="ttdoc">Convert a native horizontal swing postion to it's common equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:872</div></div>
<div class="ttc" id="astructstdAc_1_1state__t_html"><div class="ttname"><a href="structstdAc_1_1state__t.html">stdAc::state_t</a></div><div class="ttdoc">Structure to hold a common A/C state.</div><div class="ttdef"><b>Definition:</b> IRsend.h:114</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html"><div class="ttname"><a href="unionMitsubishi152Protocol.html">Mitsubishi152Protocol</a></div><div class="ttdoc">Native representation of a Mitsubishi Heavy 152-bit A/C message.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:33</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a589bd953d2f7e73c5e2802d145891d7c"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a589bd953d2f7e73c5e2802d145891d7c">IRMitsubishiHeavy88Ac::getEcono</a></div><div class="ttdeci">bool getEcono(void) const</div><div class="ttdoc">Get the Economical mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:746</div></div>
<div class="ttc" id="aunionMitsubishi88Protocol_html_abae8097bf27a43d95fb486ba7ca50e03"><div class="ttname"><a href="unionMitsubishi88Protocol.html#abae8097bf27a43d95fb486ba7ca50e03">Mitsubishi88Protocol::Temp</a></div><div class="ttdeci">uint8_t Temp</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:143</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_af99a8f0925f184f56080ddf3e9a37606"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#af99a8f0925f184f56080ddf3e9a37606">kMitsubishiHeavy88SwingVHigh</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy88SwingVHigh</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:175</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a0597303839e79c97b0fafe6c9ddbcf9a"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a0597303839e79c97b0fafe6c9ddbcf9a">IRMitsubishiHeavy88Ac::toCommonSwingV</a></div><div class="ttdeci">static stdAc::swingv_t toCommonSwingV(const uint8_t pos)</div><div class="ttdoc">Convert a native vertical swing postion to it's common equivalent.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:887</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy88Ac_html_a707cb3ec3e3c18bedeb12205580d5048"><div class="ttname"><a href="classIRMitsubishiHeavy88Ac.html#a707cb3ec3e3c18bedeb12205580d5048">IRMitsubishiHeavy88Ac::send</a></div><div class="ttdeci">void send(const uint16_t repeat=kMitsubishiHeavy88MinRepeat)</div><div class="ttdoc">Send the current internal state as an IR message.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:571</div></div>
<div class="ttc" id="aclassIRMitsubishiHeavy152Ac_html_acc53c5c136c6987c420d48bddcf9b2da"><div class="ttname"><a href="classIRMitsubishiHeavy152Ac.html#acc53c5c136c6987c420d48bddcf9b2da">IRMitsubishiHeavy152Ac::send</a></div><div class="ttdeci">void send(const uint16_t repeat=kMitsubishiHeavy152MinRepeat)</div><div class="ttdoc">Send the current internal state as an IR message.</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:90</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_a1bcb7429a89904e3b431aaaff20e35fa"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#a1bcb7429a89904e3b431aaaff20e35fa">kMitsubishiHeavyAuto</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavyAuto</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:84</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_acf0522589438103f805889e980259eb8"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#acf0522589438103f805889e980259eb8">kMitsubishiHeavy152FanEcono</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152FanEcono</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:98</div></div>
<div class="ttc" id="aunionMitsubishi152Protocol_html_a3ae158a863e0ade1d64cc62a9cc7a374"><div class="ttname"><a href="unionMitsubishi152Protocol.html#a3ae158a863e0ade1d64cc62a9cc7a374">Mitsubishi152Protocol::SwingV</a></div><div class="ttdeci">uint8_t SwingV</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:62</div></div>
<div class="ttc" id="air__MitsubishiHeavy_8h_html_aa1e9a41137a7dd65fc049ae41856795f"><div class="ttname"><a href="ir__MitsubishiHeavy_8h.html#aa1e9a41137a7dd65fc049ae41856795f">kMitsubishiHeavy152FanMax</a></div><div class="ttdeci">const uint8_t kMitsubishiHeavy152FanMax</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.h:97</div></div>
<div class="ttc" id="anamespacestdAc_html_a99ad268c783486f9b3207cb78f48444f"><div class="ttname"><a href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a></div><div class="ttdeci">opmode_t</div><div class="ttdoc">Common A/C settings for A/C operating modes.</div><div class="ttdef"><b>Definition:</b> IRsend.h:49</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
